#include <stdio.h>
#include "lstack.h"

int lstack_init(lstack_t **s, int size)
{
	return dlisthead_init(s, size);
}

int lstack_empty(const lstack_t *s)
{
	return dlist_empty(s);
}

int lstack_push(lstack_t *s, const void *data)
{
	return dlist_insert(s, data);
}

static int __always_cmp(const void *data, const void *key)
{
	return 0;
}

int lstack_pop(lstack_t *s, void *data)
{
	return dlist_fetch(s, NULL, __always_cmp, data);
}

void lstack_destroy(lstack_t **s)
{
	dlist_destroy(s);
}


